/**
 * 
 */
package com.gragra.benchmark;
import java.io.BufferedReader;
import java.io.IOException;
import com.gragra.sampling.PopulationProbabilityAssigner;
/**
 * @author Christoph Teichmann
 * 20.09.2013
 */
public interface CreateCorpusAndGoldAssigner
{
	/**
	 * 
	 * @param br
	 * @param brGold
	 * @param threads
	 * @param smoothing
	 * @param weight
	 * @param depth
	 */
	void makeCorpusAndAssigner(BufferedReader br, BufferedReader brGold,
			int threads, double smoothing, double weight, int depth) throws IOException;
	/**
	 * 
	 * @return
	 */
	PopulationProbabilityAssigner getAssigner();
	/**
	 * 
	 * @param position
	 * @return
	 */
	FractionAblePopulationStructure getStructure(int position);
}
